package api;

import java.util.Set;

import model.Manipulator;

public interface ProgramImplementor {

	/**
	 * Prompt the user with information, suspends the program until read
	 * @param text
	 */
	public void prompt(String text);
	/**
	 * An exception occurred. Here are the details
	 * @param details
	 */
	public void exception(String details);
	public String prompt(String question, Set<String> options);
	public boolean executeCommand(String command, int timeout);
	public Manipulator createConnection(String variable, String port, String interpreterClass);
	public void releaseConnection(Manipulator manip);
}
